package model

import "time"

type SearchRecord struct {
	Id          int32     `gorm:"column:id;type:int;primaryKey;not null;" json:"id"`
	CreatedAt   time.Time `gorm:"column:created_at;type:datetime;default:NULL;" json:"created_at"`
	UpdateAt    time.Time `gorm:"column:update_at;type:datetime;default:NULL;" json:"update_at"`
	DeleteAt    time.Time `gorm:"column:delete_at;type:datetime;default:NULL;" json:"delete_at"`
	UserId      int32     `gorm:"column:user_id;type:int;comment:用户 ID;default:NULL;" json:"user_id"`             // 用户 ID
	Keyword     string    `gorm:"column:keyword;type:varchar(255);comment:搜索关键词;default:NULL;" json:"keyword"`    // 搜索关键词
	SearchTime  time.Time `gorm:"column:search_time;type:datetime;comment:搜索时间;default:NULL;" json:"search_time"` // 搜索时间
	ResultCount int32     `gorm:"column:result_count;type:int;comment:搜索结果数量;default:NULL;" json:"result_count"`  // 搜索结果数量
}

func (SearchRecord) TableName() string {
	return "search_record"
}
